package com.example.demo.controller.rabbitmq.one;
/*
生产者
 */

import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

import java.io.IOException;
import java.util.concurrent.TimeoutException;

public class Producer {

  public static final String QUEUE_NAME = "hello";

  public static void main(String[] args) throws IOException, TimeoutException {
    ConnectionFactory factory = new ConnectionFactory();

    factory.setHost("10.222.145.49");
    factory.setUsername("guest");
    factory.setPassword("guest");

    Connection connection = factory.newConnection();

    Channel channel = connection.createChannel();

    /**
     * 生成一个队列
     * 1.队列名称
     * 2.队列里面的消息是否持久化（磁盘） 默认情况消息存储在内存中
     * 3. 该队列是否只供一个消费者进行消费，是否进行消费共享，true可以多个消费者消费 false 只能一个消费者消费
     * 4. 是否自动删除，最后一个消费者端断开连接以后，该队列是否自动删除，true自动删除，false不自动删除
     * 5.其它参数
     */
    channel.queueDeclare(QUEUE_NAME,false,false,false,null);
    String message = "hellow world";

    /**
     * 发送一个消费
     * 1. 发送到哪个交换机
     * 2. 路由的key值是哪个，本次是队列名称
     * 3.
     *
     */
  }
}
